/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vista;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/**
 *
 * @author Jorge
 */
public class TelefonistaBean extends org.apache.struts.action.ActionForm {
   private String rut;
    private String nombres;
    private String apellidos;
    private String direccion;
    private String email;
    private String telefono;
    private String aviso;
    private String operacion;
   
    public TelefonistaBean() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @return the rut
     */

    //metodo que valida el rut
   public boolean validaRut(String p)
    {
        char aux[] = new char[p.length()];
        aux = p.toCharArray();
        boolean resultado = false;
        int verificador = aux[aux.length-1] - 48;
        int acum=0;
        int secuencia[] ={2,3,4,5,6,7};
        int i,j;
       
        for(j=0,i=aux.length-2 ;i>=0;i--,j++)
         acum = acum + (aux[i] - 48)*secuencia[j%6];

        
        
        acum = acum%11;
        acum = 11-acum;
        
        if(acum==11)//caso especial ruts
            acum=0;

        if(acum==verificador)
            resultado = true;
        else if((verificador==59) && (acum==10)) //-k
                resultado=true;
        else resultado=false;

       
        return resultado;
    }

   
    public String getRut() {
        return rut;
    }

    /**
     * @param rut the rut to set
     */
    public void setRut(String rut) {
        this.rut = rut;
    }

    /**
     * @return the nombres
     */
    public String getNombres() {
        return nombres;
    }

    /**
     * @param nombres the nombres to set
     */
    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    /**
     * @return the apellidos
     */
    public String getApellidos() {
        return apellidos;
    }

    /**
     * @param apellidos the apellidos to set
     */
    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    /**
     * @return the direccion
     */
    public String getDireccion() {
        return direccion;
    }

    /**
     * @param direccion the direccion to set
     */
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    /**
     * @return the Email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param Email the Email to set
     */
    public void setEmail(String Email) {
        this.email = Email;
    }

    /**
     * @return the Telefono
     */
    public String getTelefono() {
        return telefono;
    }

    /**
     * @param Telefono the Telefono to set
     */
    public void setTelefono(String Telefono) {
        this.telefono = Telefono;
    }

    /**
     * @return the aviso
     */
    public String getAviso() {
        return aviso;
    }

    /**
     * @param aviso the aviso to set
     */
    public void setAviso(String aviso) {
        this.aviso = aviso;
    }

    /**
     * @return the operacion
     */
    public String getOperacion() {
        return operacion;
    }

    /**
     * @param operacion the operacion to set
     */
    public void setOperacion(String operacion) {
        this.operacion = operacion;
    }

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param request The HTTP Request we are processing.
     * @return
     */

}
